Package-level declarations

Types

Link copied to clipboard
sealed interface ActionExecutionSchedule

When should an action run?

Link copied to clipboard

Generate names for agent processes

Link copied to clipboard

Replace automatic LLM selection with a custom one based on usage

Link copied to clipboard
fun interface BlackboardProvider

Implemented by strategies for providing Blackboards.

Link copied to clipboard

Load a context

Link copied to clipboard
data class DelayedActionExecutionSchedule(val delay: Duration, val timestamp: Instant = Instant.now()) : ActionExecutionSchedule

Run after a given delay

Link copied to clipboard

Framework-agnostic LLM service abstraction, parallel to com.embabel.common.ai.model.EmbeddingService.

Link copied to clipboard

Schedules operations for an AgentProcess.

Link copied to clipboard
fun interface PlannerFactory

Pluggable planner factory

Link copied to clipboard
data class ProntoActionExecutionSchedule(val timestamp: Instant = Instant.now()) : ActionExecutionSchedule

No delay

Link copied to clipboard
data class ScheduledActionExecutionSchedule(val till: Instant, val timestamp: Instant = Instant.now()) : ActionExecutionSchedule

Run at the given time in the future

Link copied to clipboard
data class ToolCallSchedule(val delay: Duration = Duration.ZERO, val timestamp: Instant = Instant.now())
Link copied to clipboard
fun interface ToolDecorator

Decorate tools for use on the platform: for example, to time them and emit events.

Link copied to clipboard